from django.shortcuts import render
from rest_framework.views import APIView
from rest_framework.response import Response

# Create your views here.


class part1(APIView):

    def get(self, request):
        print("hello jenkins,hello docker123456789123")
        return Response({"message": "Hello, World!"})


# TODO:要在 Django 项目中注册到 Nacos，需要进行以下步骤：
#
# 1. **安装 Nacos Python SDK**：
#    首先，你需要安装 `nacos-sdk-python`，这是 Nacos 的 Python 客户端库。
#
#    ```bash
#    pip install nacos-sdk-python
#    ```
#
#
# 2. **在 Django 项目中配置 Nacos 客户端**：
#    你可以在 `settings.py` 中配置 Nacos 客户端，并在项目启动时注册服务。
#
#    ```python
#    # config/settings.py
#
#    # Nacos 配置
#    NACOS_SERVER_ADDRESS = '127.0.0.1:8848'  # Nacos 服务器地址
#    NACOS_NAMESPACE = 'public'  # Nacos 命名空间
#    NACOS_GROUP_NAME = 'DEFAULT_GROUP'  # Nacos 组名
#    SERVICE_NAME = 'django-service'  # 服务名称
#    SERVICE_IP = '127.0.0.1'  # 服务 IP
#    SERVICE_PORT = 8000  # 服务端口
#    ```
#
#
# 3. **创建一个服务注册脚本**：
#    你可以在 Django 项目的 `config` 目录下创建一个 `nacos_client.py` 文件，用于初始化 Nacos 客户端并注册服务。
#
#    ```python
#    # config/nacos_client.py
#
#    import nacos
#    from django.conf import settings
#
#    # 初始化 Nacos 客户端
#    client = nacos.NacosClient(settings.NACOS_SERVER_ADDRESS, namespace=settings.NACOS_NAMESPACE)
#
#    def register_service():
#        try:
#            # 注册服务到 Nacos
#            client.add_naming_instance(
#                service_name=settings.SERVICE_NAME,
#                ip=settings.SERVICE_IP,
#                port=settings.SERVICE_PORT,
#                group_name=settings.NACOS_GROUP_NAME
#            )
#            print(f"服务 {settings.SERVICE_NAME} 已成功注册到 Nacos")
#        except Exception as e:
#            print(f"服务注册失败: {e}")
#    ```
#
#
# 4. **在 Django 启动时自动注册服务**：
#    你可以在 [apps.py](file://E:\daer\service_test\djangoProject1\user1\apps.py) 中使用 Django 的 `ready()` 方法来在项目启动时自动注册服务。
#
#    ```python
#    # config/apps.py
#
#    from django.apps import AppConfig
#
#    class Config(AppConfig):
#        default_auto_field = 'django.db.models.BigAutoField'
#        name = 'config'
#
#        def ready(self):
#            from .nacos_client import register_service
#            register_service()
#    ```
#
#
# 5. **确保 [apps.py](file://E:\daer\service_test\djangoProject1\user1\apps.py) 被加载**：
#    在 [settings.py](file://E:\daer\service_test\djangoProject1\config\settings.py) 中确保你的 `Config` 类被加载。
#
#    ```python
#    # config/settings.py
#
#    INSTALLED_APPS = [
#        ...
#        'config.apps.Config',  # 确保加载你的 Config 类
#        ...
#    ]
#    ```
#
#
# 通过以上步骤，你的 Django 服务将在启动时自动注册到 Nacos。你可以根据需要调整配置，例如服务名称、IP 和端口等。